#!/bin/bash
# 统计修改了哪些文件,进行备份并发送详细信息到邮箱

# 生成空日志文件，用当前时间命名
rsync_log_filename=$(date "+%Y-%m-%d-%H-%M")
cat >>/home/admin/.office_baklog/${rsync_log_filename}.log <<-EOF
------------------------------------------------------------
`date "+%Y-%m-%d  %H:%M:%S"`
------------------------------------------------------------
EOF

# 用rsync对新修改文件进行同步，将rsync同步详情写入文件
rsync --archive --verbose --delete /home/admin/office/ root@176.1.20.25:/home/office_backup_176.1.20.20/  >>/home/admin/.office_baklog/${rsync_log_filename}.log

# 发送邮件到 makai@tedu.cn (有内容更新才会发送)
rsync_information=`cat /home/admin/.office_baklog/${rsync_log_filename}.log`
rows=`echo "$rsync_information" | wc --lines`

# 没有更新时文件内容为7行，所以内容大于7行才发送邮件
if [[ $rows -gt 7 ]]; then
  echo "$rsync_information" | mail -s "☯ 176.1.20.20--rsync_information" makai@tedu.cn
fi
